"""
书籍阅读模型
"""

from app import db


class Read(db.Model):
    # 定义表名
    __tablename__ = 'read'
    # 定义字段
    id = db.Column(db.Integer, primary_key=True)

    # 书名
    book_name = db.Column(db.String(100), nullable=False)

    # 书籍类别id，电子书？纸质书？
    book_category_id = db.Column(db.Integer, db.ForeignKey('book_category.id'))
    # 阅读状态,0-待读,1-读中,2-已读，3-弃读
    read_status = db.Column(db.Integer, default=0)
    # 书籍类别归属id，什么类型的书籍？科学技术？文学艺术？
    book_category_belong_id = db.Column(db.Integer, db.ForeignKey('book_category_belong.id'))
    # 开始时间
    start_time = db.Column(db.Date)
    # 完成时间
    end_time = db.Column(db.Date)
    # 阅读时长。单位：分钟
    read_time = db.Column(db.Integer)
    # 阅读进度。单位：百分比
    read_progress = db.Column(db.Float)
    # 书籍封面路径
    book_cover_path = db.Column(db.String(200))
    # 读书文章链接
    book_article_link = db.Column(db.String(200))
